<?php /* @var $rss Rss */ ?>
<style type="text/css">
form {
  margin-left:25px;
}
input, textarea, select {
  display:block;
  width:250px;
  float:left;
  margin-left:10px;
  margin-bottom:15px;
  font-family: "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 10pt;
}

textarea {
  height:50px;
}
label {
  position:relative;
  display:block;
  text-align:right;
  float:left;
  width:105px;
  padding-right:5px;
}
label em {
  position:absolute;
  right:-260px;
  top:-15px;
  font-size:.8em;
  color: #f00;
  padding: 1px;
}
br {
  clear:left;
}
.cb, .rb {
  width:1em;
}
#output {
  background-color:#F0B80D;
  height:25px;
  overflow:hidden;
  padding:5px;
  margin-bottom:15px;
}
</style>

<div id="output">AJAX-ответ от сервера заменит этот текст.</div>

<form id="edit_form" action="" method="post">
    <label for="url">URL: (*)<em></em></label>
    <input type="text" id="url" name="url" value="<?php echo (!empty($rss) ? $rss->getUrl() : ''); ?>" />
    <br />
    <label for="status">Статус: (*)<em></em></label>
    <select name="status" id="status">
        <option value="0" <?php echo (empty($rss) || $rss->getStatus() == 0 ? 'selected="selected"' : ''); ?>>новый</option>
        <option value="1" <?php echo (!empty($rss) && $rss->getStatus() == 1 ? 'selected="selected"' : ''); ?>>активный</option>
        <option value="2" <?php echo (!empty($rss) && $rss->getStatus() == 2 ? 'selected="selected"' : ''); ?>>заблокирован</option>
    </select>
    <br />
    <input type="hidden" name="id" id="id" value="<?php echo (!empty($rss) ? $rss->getId() : ''); ?>">
    <input id="submit" type="submit" name="RssSaveAction" value="Submit" />
</form>


<script type="text/javascript">
$(document).ready(function(){
    // post-submit callback 
    function showResponse(response, statusText)  { 
        if (response.error) {
            alert(response.text);
            $("#output").html(response.text);
        } else {
            // если все хорошо - делаем редирект
            window.location.href = '/admin/rss/';
        }
    }
    
// ---- Форма -----
  // готовим опции для метода
  // ajaxSubmit плагина jquery.form.js
  var options = { 
    target: "#output",
    dataType: "json",
    timeout: 3000, // тайм-аут
    success: showResponse  // post-submit callback 
  };

  $("#edit_form").validate({
    submitHandler: function(form) {
      // вызываем метод ajaxSubmit
      // плагина jquery.form.js
      $(form).ajaxSubmit(options);
    },
    focusInvalid: false,
    focusCleanup: true,
    rules: {
        url: {
            required: true,
            url: true,
            remote: {
                url: "/rss/check-isset/",
                type: "post",
                data: {
                    id: $("#id").val()
                }
            }
        },
    },
    messages: {
        url: {
            required: "Нужно указать адрес rss-ленты",
            remote: "Указанный url уже используется",
            url: "Пожалуйста, укажите правильный url"
        },
    },
    errorPlacement: function(error, element) {
      var er = element.attr("name");
      element.parent().find("label[for='" + er + "'] em").html(error);
    }
});
// ---- Форма -----
});
</script>